pub mod se_6_10;
pub mod se_6_20;
pub mod se_6_52;
pub mod se_6_61;
pub mod se_6_65;

pub fn start() {
    let mut x = MRef(32);
    *x.as_mut() = 2;
}

#[derive(Debug)]
struct MRef(i32);

impl AsRef<Self> for MRef {
    fn as_ref(&self) -> &MRef {
        self
    }
}

impl AsMut<i32> for MRef {
    fn as_mut(&mut self) -> &mut i32 {
        &mut self.0
    }
}
